package com.oyjd.beauty.business.goodsType.service;

import java.util.List;

import net.sf.json.JSONArray;

import com.oyjd.beauty.bean.vo.GoodsTypeVO;
import com.oyjd.beauty.fw.action.Page;


/**
 * 
 * 商品分类业务接口
 * 
 * @author <b>欧建东<br/>
 *         Email:oyjd@163.com</b>
 * @version 1.0
 */
public interface GoodsTypeService {
	/**
	 * 获取商品分类列表数据
	 * 
	 * @param page
	 *            页面对象
	 * @return
	 */
	Page<GoodsTypeVO> getList(Page<GoodsTypeVO> page);

	/**
	 * 根据ID获取商品分类对象信息
	 * 
	 * @param id
	 *            ID
	 * @return
	 */
	GoodsTypeVO getGoodsTypeVO(String goodsTypeId);

	/**
	 * 增加商品分类
	 * 
	 * @param goodsTypeId
	 *            商品类ID
	 * @param pid
	 *            父节点
	 * @param name
	 *            名称
	 * @param note
	 *            描述
	 * @param user
	 *            当前用户
	 */
	void add(String pid, String name, String note, String user);

	/**
	 * 修改商品分类
	 * 
	 * @param goodsTypeId
	 *            商品类ID
	 * @param pid
	 *            父节点
	 * @param name
	 *            名称
	 * @param note
	 *            描述	
	 * @param user
	 *            当前用户
	 */
	void edit(String goodsTypeId, String pid, String name, String note, String user);

	/**
	 * 删除商品分类
	 * 
	 * @param ids
	 *            多个ID
	 * @param user
	 *            当前用户
	 * @return
	 */
	void remove(String[] ids, String user);
	
	/**
	 * 获取树结构数据
	 * 
	 * @return
	 */
	JSONArray getTypeTree();
	
	/**
	 * 获取类型下拉选择数据
	 * @return
	 */
	List<GoodsTypeVO> getSelectType();

}
